package com.itheima.chapter01.operator;
import java.util.Scanner;
public class Test2 {

//数值拆分
    /*
     * 需求:键盘录入一个三位数，将其拆分个位、十位、百位后，在控制台打印
     * 分析：
     * 1.使用Scanner键盘录入一个三位数
     * 2.个位计算：数值%10
     *    456%10=6
     * 3.十位计算：数值/10%10
     *    456/10=45%10=5
     * 4.百位计算：数值/10/10%10
     *    456/10/10=4%10=4
     * 5.将个十百位，在控制台打印
     * */

    /*数值拆分公式
     * 个位计算：数值%10
     * 十位计算：数值/10%10
     * 百位计算：数值/10/10%10
     * 千位计算：数值/10/10/10%10
     * */

        public static void main(String[] args) {
            System.out.println("案例：数据拆分--------------------------");
            System.out.println("请输入一个三位数：");
            Scanner sc = new Scanner(System.in);
            int num = sc.nextInt();
            int a = num%10;
            int b = num/10%10;
            int c = num/10/10%10;
            System.out.println("整数"+num+"的个位是："+a);
            System.out.println("整数"+num+"的十位是："+b);
            System.out.println("整数"+num+"的百位是："+c);
            System.out.println("案例：赋值运算符--------------------------");
            System.out.println("阅读以下代码，查看是否存在问题，如有请指出并修改");
            short s = 1;
            s+=1;
            System.out.println("s="+s);       //s=(short)s+1;  注意扩展赋值运算符底层会自带强转
            short ss=2;
            //ss=ss+2;
            ss=(short)(ss+1);
            System.out.println("ss="+ss);
            //ss是short，1是int,两者相加short会先提升为int，提升之后，两个int相加结果为int，int赋值给short需要加入强转
            System.out.println("案例：三个和尚--------------------------");
            int h1=150;
            int h2=210;
            int h3=165;
            int tempMax=h1>h2?h1:h2;
            int max=tempMax>h3?tempMax:h3;
            System.out.println("三个和尚的最高身高："+max);
            int max1=h1>h2?h1:h2>h3?h1>h2?h1:h2:h3;
            System.out.println("三个和尚的最高身高1："+max1);


        }
}



